package com.bdqn.util;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * PropUtil
 *
 * @author LILIBO
 * @since 2021-10-08
 */
public class PropUtil {

    /**
     * 配置文件位置
     */
    private static String config = "source.properties";

    private static Properties params = new Properties();

    /**
     * 静态代码块，在类加载的时候执行
     */
    static {
        init(); // 加载配置文件，初始化参数
    }

    /**
     * 加载配置文件，初始化参数
     */
    public static void init() {
        // 加载配置文件到文件流
        InputStream is = PropUtil.class.getClassLoader().getResourceAsStream(config);
        try {
            params.load(is); // 从文件流加载配置到内存之中
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * 通过Key获得参数
     *
     * @param key
     * @return
     */
    public static String getProperty(String key) {
        return params.getProperty(key);
    }

}
